# 作业：
#     1、写一个产生双色球号码的程序，输入几条，就产生几条双色球，存到文件里面，每批产生的数据不能重复
#         7个号码
#         红色球：1-33 6个
#         蓝色球：1-16 1个
#         range(1,34) #
#
#         #01 02 03 04 05 06

# 思路：
# 1、键盘输入条数，变量list=[]
# 2、循环取值
# 2、red=在红球池中随机取6个数，rang(1,34)
# 3、blue=在蓝球池中随机取1个，rang(1,17)
# 4、把red和blue合并sum
# 5、sum值放入list里面并判断是否重复
# 6、把数据存入文件里面

import random
num=input("请输入条数：").strip()
if not num.isdigit():
    print("请输入整数")
else:
    num=int(num)
    num_list=[]
    num_list_all=[]
    count=0
    while count<num:
        ball_list=random.sample(range(1,34),6) #红球池
        blue=random.sample(range(1,17),1) #蓝球池
        ball_list.append(blue[0])  #红球和蓝球合并池

        for i in ball_list:           #判断如果数字小于10，前面增加0
            if i<10:
                p=ball_list.index(i)
                ball_list[p]= "0"+str(i)
            else:
                p = ball_list.index(i)
                ball_list[p] =str(i)
        if ball_list in num_list_all:   #比较新生成的列表和列表集合是否数据有重复
            continue
        else:
            count += 1
            num_list_all.append(ball_list)
            fw = open("ball_list.txt", "a+")    #写入文件内
            fw.write(str(ball_list))
            fw.write("\n")
        fw.close()



